A Theory Independent Curry-De Bruijn-Howard Correspondence
نویسنده
چکیده
Brouwer, Heyting, and Kolmogorov have proposed to define constructive proofs as algorithms, for instance, a proof of A ⇒ B as an algorithm taking proofs of A as input and returning proofs of B as output. Curry, De Bruijn, and Howard have developed this idea further. First, they have proposed to express these algorithms in the lambda-calculus, writing for instance λf A⇒A⇒B λx A (f x x) for the proof of the proposition (A ⇒ A ⇒ B) ⇒ A ⇒ B taking a proof f of A ⇒ A ⇒ B and a proof x of A as input and returning the proof of B obtained by applying f to x twice. Then, they have remarked that, as proofs of A ⇒ B map proofs of A to proofs of B, their type proof(A ⇒ B) is proof(A) → proof(B). Thus the function proof mapping propositions to the type of their proofs is a morphism transforming the operation ⇒ into the operation →. In the same way, this morphism transforms cut-reduction in proofs into beta-reduction in lambda-terms. This expression of proofs as lambda-terms has been extensively used in proof a more compact representation of proofs, than natural deduction or sequent calculus proof-trees. This representation is convenient, for instance to store proofs on a disk and to communicate them through a network. This has lead to the development of several typed lambda-calculi: Automath, the system F, the system Fω, the lambda-Pi-calculus, Martin-Löf intuitionistic type theory, the Calculus of Constructions, the Calculus of Inductive Constructions , etc. And we may wonder why so many different calculi are needed. In some cases, the differences in the lambda-calculi reflect differences in the logic where proofs are expressed: some calculi, for instance, express constructive proofs, others classical ones. In other cases, they reflect differences in the inductive rules used to define proofs: some calculi are based on natural deduction , others on sequent calculus. But most of the times, the differences reflect differences in the theory where the proofs are expressed: arithmetic, the theory of classes—a.k.a. second-order logic—, simple type theory—a.k.a. higher-order logic—, predicative type theory, etc. Instead of developing a customized typed lambda-calculus for each specific theory, we may attempt to design a general parametric calculus that permits to express the proofs of any theory. This way, the problem of expressing proofs in the lambda-calculus would be completely separated from that of choosing …
منابع مشابه
Investigations into the Duality of Computation
The work presented here is an extension of a previous work realised jointly with Pierre-Louis Curien [CH00]. The current work focuses on the pure calculus of variables and binders that operates at the core of the duality between call-by-name and call-by-value evaluations. A Curry-Howard-de Bruijn correspondence is given that shed light on some aspects of Gentzen’s sequent calculus. This include...
متن کاملIntersection and Union Types for X
This paper presents a notion of intersection and union type assignment for the calculus X , a substitution free language that can be used to describe the behaviour of functional programming languages at a very low level of granularity, and has first been defined in [14,5]. X has been designed to give a Curry-Howard-de Bruijn correspondence to the sequent calculus for classical logic. In this pa...
متن کاملProposal for ESSLI course: Propositions as Types
The principle of Propositions as Types describes a fundamental connection between logic and computation which views propositions as types, proofs as programs, and normalisation of proofs as evaluation of programs. The proposed course is intended to begin at the foundations and introduce students to a few intermediate or advanced topics. It is suitable for students in both logic and computing, p...
متن کاملA Relevant Analysis of Natural Deduction
Linear and other relevant logics have been studied widely in mathematical, philosophical and computational logic. We describe a logical framework, RLF, for defining natural deduction presentations of such logics. RLF consists in a language together, in a manner similar to that of Harper, Honsell and Plotkin’s LF, with a representation mechanism: the language of RLF is the λΛ-calculus; the repre...
متن کاملThe Calculus of Constructions and Higher Order Logic
The Calculus of Constructions (CC) ([Coquand 1985]) is a typed lambda calculus for higher order intuitionistic logic: proofs of the higher order logic are interpreted as lambda terms and formulas as types. It is also the union of Girard's system F ! ([Girard 1972]), a higher order typed lambda calculus, and a rst order dependent typed lambda calculus in the style of de Bruijn's Automath ([de Br...
متن کاملPolymorphism in English Logical Grammar
The quantifiers and connectives of English present difficulties to standard (Church-style) type theory in linguistics in that they can apply systematically to objects of different form. This paper sketches solutions to this problem with some extensions to the simply typed lambda calculus, including Damas-Milner types and System F or the polymorphic lambda calculus. The goal is to maintain the “...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012